package String2;

import com.sun.prism.shader.Solid_TextureYV12_AlphaTest_Loader;

public class StringBuilderDemo {
    public static void main(String[] args) {//0 1 2 3
        StringBuilder sb = new StringBuilder("好好学习java");
        sb.append(",为了找个好工作");//在它的基础上追加
        System.out.println(sb);//
        /*
        append()方法：追加操作
        将给定内容追加到字符串末尾
        * */
        String str = sb.toString();//将StringBuilder对象转换为String对象
        System.out.println(str);

        /*
        replace:替换操作
        好好学习java，就是为了找个好工作
        v
        好好学习java，就是为了改变是世界
        * */
        sb.replace(9,16,"就是为了改变世界");
        System.out.println(sb);

        /*
        delete:删除操作
        好好学习java，就是为了改变世界
                v
                ,就是为了改变世界
        * */
        sb.delete(0,8);//包含起始位置，不包含结束位置
        System.out.println(sb);//,为了改变世界
        /*
        insert:插入操作
        ,就是为了改变世界
                v
        活着,就是为了改变世界java
        * */
        sb.insert(0,"活着");//包括起始位置，不包含结束位置
        System.out.println(sb);//


        System.out.println("--------------");
        /*增删改插改操作的返回值就是StringBuilder对象本身(this)
        这样我们可以连续打“.”调用操作
        * */
        sb.append(",为了找个好工作")
           .replace(9,16,"就是为了改变世界")
           .delete(0,8)
           .insert(0,"活着");
        System.out.println(sb);
        System.out.println("---------------------");

        //翻转字符串
        sb.reverse();
        System.out.println(sb);

    }
}
